<!DOCTYPE html>


<html lang="zh-CN">


<head>
  <meta charset="utf-8" />
    
  <meta name="description" content="welcome" />
  
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
  <title>
    E大的投资笔记：资产配置 |  ChenyyのBlog
  </title>
  <meta name="generator" content="hexo-theme-ayer">
  
  <link rel="shortcut icon" href="/favicon.ico" />
  
  
<link rel="stylesheet" href="/dist/main.css">

  <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Shen-Yu/cdn/css/remixicon.min.css">
  
<link rel="stylesheet" href="/css/custom.css">

  
  <script src="https://cdn.jsdelivr.net/npm/pace-js@1.0.2/pace.min.js"></script>
  
  

  

</head>

</html>

<body>
  <div id="app">
    
      
    <main class="content on">
      <section class="outer">
  <article
  id="post-resource/finance/E大的投资笔记"
  class="article article-type-post"
  itemscope
  itemprop="blogPost"
  data-scroll-reveal
>
  <div class="article-inner">
    
    <header class="article-header">
       
<h1 class="article-title sea-center" style="border-left:0" itemprop="name">
  E大的投资笔记：资产配置
</h1>
 

    </header>
     
    <div class="article-meta">
      <a href="/2021/05/09/resource/finance/E%E5%A4%A7%E7%9A%84%E6%8A%95%E8%B5%84%E7%AC%94%E8%AE%B0/" class="article-date">
  <time datetime="2021-05-09T12:21:58.000Z" itemprop="datePublished">2021-05-09</time>
</a> 
  <div class="article-category">
    <a class="article-category-link" href="/categories/%E7%90%86%E8%B4%A2/">理财</a>
  </div>
  
<div class="word_count">
    <span class="post-time">
        <span class="post-meta-item-icon">
            <i class="ri-quill-pen-line"></i>
            <span class="post-meta-item-text"> 字数统计:</span>
            <span class="post-count">12k</span>
        </span>
    </span>

    <span class="post-time">
        &nbsp; | &nbsp;
        <span class="post-meta-item-icon">
            <i class="ri-book-open-line"></i>
            <span class="post-meta-item-text"> 阅读时长≈</span>
            <span class="post-count">41 分钟</span>
        </span>
    </span>
</div>
 
    </div>
      
    <div class="tocbot"></div>




  
    <div class="article-entry" itemprop="articleBody">
       
  <ul>
<li>估值与趋势结合</li>
<li>家庭资产配置</li>
<li>细说资产配置</li>
</ul>
<span id="more"></span>

<h1 id="估值与趋势结合"><a href="#估值与趋势结合" class="headerlink" title="估值与趋势结合"></a>估值与趋势结合</h1><p>本篇文章写于2016年3月8日。</p>
<p>有个策略是将中证500和沪深300组成一个组合，然后观察他们与20日线的关系。</p>
<p>如果300比20日线高10%，而500高30%，那么就持仓500。(以当日价格对比20日线，持仓比价高者）如果两者都比20日线低，则空仓。每日调仓。</p>
<p>当然，这个例子中，你完全可以将500换成创业板，也可以将300换成50。或者，干脆换成任何你喜欢的指数——注意，要风格大不相同的。</p>
<p>这样的策略有什么问题呢?我们来分析一下这个策略。</p>
<p>首先，它是一个趋势策略。也就是说，当指数涨到20日均线上方，才有可能开始持股。这个策略大概率会躲过大熊市中的大部分暴跌。其次，它大概率会享受到牛市中的大部分上涨。</p>
<p>其次，它是一个量化策略。也就是说他会择强持有。这样的话，在2013-2014年底，你就会持有小指数赚钱。而到了2014年底-2015年初，又会持有大指数。2015年上半年又会换成小指数——你看，感觉是不是很棒?简直A股的钱都让你赚了。</p>
<p>那么问题在哪里呢?</p>
<p>问题就在于，它与所有趋势策略有一个相同的毛病:在不断的横盘波动中，会被不停的打脸。打脸。打脸。会让你不断的亏钱，亏钱。最终，你会坚持不到光明到来的那—刻。</p>
<p>雪球有个模拟盘，在2010年到2014年中，这个组合没有任何涨幅。也就是说，4年，它还在赔钱。你，能接受吗?我想大概率你坚持不到2014年底大爆发（(3倍)。</p>
<p>好了，有意思的地方来了，我们的屠龙宝刀——估值，能不能运用在这种趋势策略中呢?</p>
<p>大家应该还记得早在2010年我就提出的八根估值带——以十年平均为中值，以历史最高最低为高低点，上下各画出四条等值估值带。距离中值最近的两条估值带为不买不卖区域，而向上一次是小卖到大卖，向下为小买到大买区域。</p>
<p>ok。如果你想结合我们的估值带，运用趋势策略，是否合适呢?</p>
<p>举例来说，在估值最高的那条估值带中，本来应该是清仓区域了，但你可以留20%-30%机动仓位。当条件满足上面说的趋势策略时，你就直接加到20%-30%仓位。不满足条件就卖出清仓。这样，你不仅可以赚到全民疯狂的最后阶段，也控制住了风险，不至于在突如其来的千股跌停里面损失太多。</p>
<p>同时，你可以在估值最低的区域这样做。那个区域如果你自己定义为70%-80%仓位区域，那你可以另外拿出20%-30%仓位做为机动合位。做法如上。这样的好处是什么呢?好处是你的大部分仓位都坚如磐石的锁住了低位筹码，而还有一部分机动部队在帮你赚趋势策略的钱。</p>
<p>这整个系统中，坚如磐石的价值投资占主流，估值最大的用处”调控仓位”起到了作用。另外还有—部分仓位做趋势，低买高卖。</p>
<p>大家要注意一点，今天我说的趋势策略，不是我自己在用的策略。只是拿出来举个例子。趋势策略有很多很多很多，你可以去找一个最棒最适合你的。</p>
<p>其次，今天趋势与估值的结合也只是举个例子，不是让你真的这么做。你可以想出各种方法将你的趋势策略与估值结合，最大限度的消除趋势策略的弊端。</p>
<p>总而言之，这张估值表的作用非常大，你可以用它做的事情很多，还希望大家多多挖掘。</p>
<p>附图:2016年3月8日的估值图</p>
<p><img src="https://gitee.com/chenyy-2017/pic/raw/master/note/20210509195136.png"></p>
<p><img src="https://gitee.com/chenyy-2017/pic/raw/master/note/20210509195205.png"></p>
<h1 id="家庭资产配置"><a href="#家庭资产配置" class="headerlink" title="家庭资产配置"></a>家庭资产配置</h1><h2 id="详解家庭资产配置-一）"><a href="#详解家庭资产配置-一）" class="headerlink" title="详解家庭资产配置(一）"></a>详解家庭资产配置(一）</h2><p><strong>相关性分析（1）</strong></p>
<p>本部分写于2016年6月13、14日</p>
<p>上次给各位看了资源类品种的相关性，并简单介绍了相关性的知识。从现在起，我会将A股大中小指数、行业指数、恒生、标普、dax、油气、石油、金、银所有我们能在沪深交易所买到的品种放在一起做个交叉相关性分析。今天先把图贴出来，明天开始详细分析如何利用这张图做资产配置。</p>
<p><img src="https://gitee.com/chenyy-2017/pic/raw/master/note/20210509194907.png"></p>
<p>▲说明：为了体现这几年的走势，本图于2021年3月更新。</p>
<p>这张图是2005年至今，周线级别的相关性分析。大家一定要把这张图存下来好好研究，这个至少可以用2-3年。</p>
<p>大家应该理解，如果我们把资金买入相关性极强的很多品种，那一点意义都没有。比如我们把资金分成2份，一份买中小板，一份买中证500，基本是没有意义的。大家看昨天的表格，中证500和中小板的相关性达到了0.985。也就是在将近99%的时间里他们是共涨共跌。这样的分散投资没有意义。我们要做的，是把资金分散到相关性很低的品种中。这样，能够起到的作用是，当某个品种表现不佳时，另一个品种可以将我们的收益率保持在不差的水平。</p>
<p><strong>这就是根据相关性来进行资产配置的第一个原则：将资产分配到相关性低的品种。</strong></p>
<p>举个例子大家就理解了。</p>
<p><img src="https://gitee.com/chenyy-2017/pic/raw/master/note/20210509194955.png"></p>
<p>这张图是2002年至今，沪深300和comex黄金走势图对比。大家拿出昨天的表格，会发现他们两个的走势相关性只有0.174。在统计学上，这个基本上就是极弱相关，甚至可以认为是不相关走势。</p>
<p>大家注意，黑线的黄金从02年开始到05年，是一路上升的走势。而红线沪深300则连跌3年多。如果这个时候你满仓沪深300，会痛苦万份。而如果你半仓300半仓黄金，至少3年收益是正的。接下来，两个品种都走了2年左右的大牛市，又共同经历了07-08的下跌。也就是有3年走势基本一致，当然幅度不同。所以这三年你会赚很多，因为黄金那半仓08年并没有跌多少。09年开始到2012年，黄金再次暴涨。从800左右涨到了1900。而这段时间，沪深300则跌了又跌。12年黄金开始下跌，沪深300则走稳。到了14年沪深300开始暴涨，黄金继续跌……而今年，黄金大涨，沪深300暴跌。</p>
<p>所以大家看到，过去14年中，300和黄金走势相关的大趋势重合度非常低。大部分时间是你涨我跌，你跌我涨。我这里没有时间做具体测算。有兴趣的朋友可以把黄金和300的走势调出来，好好看看将资产5:5分配到黄金和300，每半年做一次再平衡，那么这12年的收益率会是多少。我想，应该是一个非常厉害的数字，恐怕会好过单一持有黄金或者300。当然，你要问为什么02年不满仓黄金，06年不满仓300,14年为什么不满仓300，今年为什么不满仓黄金——那就当我没说！</p>
<p>所以，我们分配资产的第一原则，就是：<strong>将资产分配到相关性很低的资产中</strong>。哪些资产相关性低？看我给你的表格。横排和纵列的交叉点，就是他们两个品种的相关性。<strong>数字越接近于0，则相关性越低。0就代表完全不相关。如果数字为负，即相关性为负，更是说明二者走势相反。</strong></p>
<p>相关性分析更多的应该是作用于大类资产配置，如股（国内外）、债、金、油等。具体到每一个小类品种配置，相关性分析的意义则小了很多。因为A股市场很多时候是齐涨共跌，只是每个品种涨跌幅度不同，这样就无法由相关性分析来体现差异性。</p>
<p>另外，相关性理念对于我们的各种投资策略也有非常大的意义。比如网格策略，对于相关性高的品种，就没有重复开网格的必要。</p>
<h2 id="详解家庭资产配置-二）"><a href="#详解家庭资产配置-二）" class="headerlink" title="详解家庭资产配置(二）"></a>详解家庭资产配置(二）</h2><p><strong>相关性分析（2）</strong></p>
<p>本文写于2016年6月16日</p>
<p>拿出相关性分析图，对照着看。</p>
<p><img src="https://gitee.com/chenyy-2017/pic/raw/master/note/20210509195253.png"></p>
<p>▲说明：为了体现这几年的走势，本图于2021年3月更新。</p>
<p>首先，我们要确定一个基准配置。即：我们必须要配置什么。对于我们来说，基准当然就是A股。毕竟我们使用的钱是人民币，人也在国内，不考虑汇率问题还是要解决手头大量的人民币资产如何配置的问题。所以，我们的基准资产就是A股。</p>
<p>看图。A股资产中，我们必须将大盘股、小盘股区别开。很简单，除非注册制开始，未来不管多少年，A股一定还是个喜欢炒作小盘股的地方。成熟市场小盘股不受欢迎，在美国是因为非常容易退市，每年退市的比上市的少。在香港是因为小盘股大量老千。股票动不动就十合一，1块钱跌到1毛，十合一之后又变成一块，然后再跌到1毛。你的100万就顺利变成了1万……在A股，各种因素，导致小盘股非常安全。所以炒家都喜欢小盘股。</p>
<p>从历史上看，除非极端情况，大小盘股票的走势还是区别度不小。大家看上证50和中证500的相关度只有0.62。这虽然也是处在较强相关的范围内，但我想大家一定不愿意在2012年抄到大底，结果因为买了50，到了2014年才开始赚钱。这中间，人家小盘股已经经过了2年多的大牛市……所以，大小配置才重要。</p>
<p><strong>这就是另一个配置原则，在A股，我们配置大盘和小盘。</strong></p>
<p>那么，大盘选什么？通常情况下，大盘指数就是50或者300。当然还有别的，但最大的、流动性最好的宽基规模指数就是这两个。对比50和300后我们可以发现，50和500、中小、创业等小盘指数相关性更低。所以，我们可以考虑配置50。那么50和300相关性达到0.973，有没有必要重复配置？</p>
<p><img src="https://gitee.com/chenyy-2017/pic/raw/master/note/20210509195403.png"></p>
<p>这幅图是过去十二年50和300的走势对比图。据我的统计，长期来看，300走势要比50好。尤其是在牛市中。50的优势是熊市跌的少。在熊市中50通常是跌的最少的。这也是我们etf计划现在大量配置50的原因。为什么这个月开始买300？因为在未来的攻坚战中，300会比50强。</p>
<p><strong>这是又一个原则：相关性之外，还要考虑波动率。熊市中选择波动率小的，牛市中选择波动率大的。</strong>至于这两个能不能重复配置？个人认为没有什么大问题。同时配也可以，不同时也可以。也可以在合适的时候在两者之间转换，也可以只投一只。总而言之，相关性极强的指数，未必不可以重复配置。还要考虑波动率。</p>
<h2 id="详解家庭资产配置（三）"><a href="#详解家庭资产配置（三）" class="headerlink" title="详解家庭资产配置（三）"></a>详解家庭资产配置（三）</h2><p><strong>相关性与资产配置（3）</strong></p>
<p>本部分写于2016年6月17日</p>
<p>我们解决了50和300这样大指数的问题。接下来，我们的问题是，在A股还要选什么？</p>
<p>我们一定要选择一个小盘股指数。为什么？大家看与50相关性只有0.62的中证500和50的走势对比：</p>
<p><img src="https://gitee.com/chenyy-2017/pic/raw/master/note/a23085828b96621a47c347951acef194.png"></p>
<p>▲注意，横坐标是时间，纵坐标是涨幅。</p>
<p>首先，我们看相关性走势差异。</p>
<p>大家注意红色的中证500，在11年-12年底，它与上证50基本上是同步下跌，但是很明显，它的跌幅比50大很多。大家还记得我昨天说的吗？熊市中，50通常是跌幅最小的那个。这也是为什么我们的计划在这样的熊市中建仓50。然而，大家注意，从2012年底开始，事情开始起了变化。2012年11月底，中证500的红线创出新低后，一路向上，从此再也没有下跌。到了2014年7月，一年多过去，50还在创新低，而中证500已经涨了40%以上。大家考虑一下，如果你这一年多重仓的是大盘股指数，会多么郁闷？而如果你买的是50+500呢？</p>
<p>这是从相关性分析，接下来从波动性来分析，进一步体会为什么一定要配置大盘股+小盘股。</p>
<p>2014年7月之前就不说了，刚才讲过，大盘股狂跌，小盘股暴涨。从14年7月后，大盘股+小盘股都开始上涨。然而，是不是上涨了就可以单独持有一个指数了？答案还是：NO。</p>
<p>2014年10月开始到2015年1月，上证50涨幅明显大于中证500。它只用了3个月的时间，就将过去几年的晦气一扫而光，涨幅超过了500。然而，1月份50遭受大幅回撤之后，500的涨幅再次开始领先。到了疯狂的6月，500的涨幅甚至超过了50一倍之多。再看6月开始股灾之后，50虽然也是下跌，但跌幅明显小于500。从整张图几年的走势，我们可以一目了然：中证500的波动性远大于50。</p>
<p>好了，结论呼之欲出：</p>
<p><strong>在某些时段，大、小盘股票会表现出不同力度的上涨。这种上涨是很难预期的。所以，最佳策略是同时持有大、小盘，动态平衡。谁涨得多就卖一些，买入涨得少的。在熊市初期与中期，尽量多持有大盘股指数。跌幅会比小盘股指数小很多。在估值回归到正常情况下，开始加大力度加仓小盘股。未来这部分投资的弹性会远大于大盘股。</strong></p>
<p>朋友们，未来是未知的。大盘股涨的好还是小盘股涨的好，我们不知道。最佳策略是，我们都来持有。也许在某个时间段，我们的收益会没有全仓持有强势指数好。但是，通过动态平衡，最终组合收益会大于持有一种强势指数。</p>
<p>当然，你也可以尝试结合比如28、蛋卷那样的策略，择强持有。但是，我建议大家，不要完全按照那些策略来进行操作。原因很简单，你的资金受不了高买低卖的折腾。请好好考虑，如何结合估值和趋势策略，根据上面说的原则，在组合中适当调配资产，让我们的收益取得最大化？</p>
<p><strong>相关性与资产配置（4）</strong></p>
<p>本部分写于2016年6月21日</p>
<p>好，继续说相关性与资产配置的问题。拿出表格。</p>
<p><img src="https://gitee.com/chenyy-2017/pic/raw/master/note/d587cb92eacae35e5728d0df0f04b88f.png"></p>
<p>上次说到，A股资产中，大盘、小盘要同时配置。那么，小盘指数配哪只？我们可以看到，中证500与中小板指相关性有0.985，那么这两支配一只即可。观察历史走势可以知道，中证500波动率大于中小板。同时，其覆盖的范围也更大，所以，这两个中我们选择500。再看创业板。500和创业的相关性是0.925，也是强相关。看历史走势，创业板走势又远远大于500。这里怎么选择？</p>
<p>大家想想50和300的例子。以现在的情况看，创业板估值高到离谱，我们没法建仓——由于它的波动性更大，未来跌幅会更加恐怖。我们不去做这个接盘侠。那么，还是那个思路，先在500估值合适的时候在500建仓。等创业板估值下来后，建仓创业，或者从500转移部分仓位到创业。</p>
<p>好了，A股的宽基资产配置基本已经清楚。原则是大、小风格搭配。大的选50和300。小的选500和创业。</p>
<p>再说行业。刚才看表格发现漏了一个全指医药的数据。事实上全指医药和500的相关性是0.939。全指消费和500的相关性是0.946。如此高的相关性，是否有必要重复配置？</p>
<p>我个人认为，做为宽基指数的补充，行业指数非常有必要配置。尤其是一些长期必然走牛的行业。这些行业的持有，应该比宽基指数更加坚定。不到出奇高估的时候，绝不卖出。宁愿做过山车也要持有。当然，可以用我们的策略平滑收益。比如目标市值。</p>
<p>当然，行业指数配置的比例要低于宽基。可以考虑的是医药、消费大类下的细分指数，或者干脆就是医药和消费指数。信息指数与创业板指数走势相关性0.99，确实没有必要重复配置。</p>
<p>这样，未来路线图已经清晰：50、300、500、创业、医药、消费。当然，你如果就选其中的几个也没有任何问题。比如你觉得就买50、500，或者300、创业，都没有问题。关键在于，一定要大小搭配。</p>
<p>另外像养老、环保这样非基础性行业，偏向概念性的指数，也可以在特定时间段配置。</p>
<p>明天继续说配置。开始将视线转移到境外和其它品种。</p>
<p>附图：本文写作当日全市场估值图。</p>
<p><img src="https://gitee.com/chenyy-2017/pic/raw/master/note/118811e53780943f3817676adddc8fde.png"></p>
<p>很多人投资容易陷入一个误区，即，最近某个品种表现好，它未来一定会继续好。这个思路问题非常非常大。但对于普通人来说，追逐近期热门简直可以说是天性了。比如各大第三方基金销售平台首页大广告一定是“近期热门xx基金涨幅xx%”，“xx基金经理旗下基金收益率xx%”。当你真的追进去，祸福就相当难料了。</p>
<p>我的理念是A股内部大小配置，然后加上长期看极有前途的几个行业。长期看，这样做的收益率不会差。</p>
<p>当然，随着情况的变化，很多指数的状态也发生了变化。比如创业板指实际上已经变成一个相对来说不那么小的指数，各位在调整仓位组合的时候，也要随时关注指数本身的变化。</p>
<p>我始终认为，不要因为近期大盘股表现好或者小盘股表现好就放弃大小搭配的策略。</p>
<p>营养均衡才能活得长久。</p>
<p>知道买什么是第一步。怎么交易，什么时候交易，什么时候买什么时候卖，是下一步需要思考的问题。不要急，我们慢慢说。</p>
<h2 id="详解家庭资产配置（四）"><a href="#详解家庭资产配置（四）" class="headerlink" title="详解家庭资产配置（四）"></a>详解家庭资产配置（四）</h2><p><strong>相关性与资产配置（5）</strong></p>
<p>本部分写于2016年6月21日</p>
<p>继续说相关性与资产配置的问题。</p>
<p>A股的资产配置基本已经说得差不多，接下来分析其它市场的资产配置。拿出相关性图表。</p>
<p>首先，我们要明确的是，A股与其它国家的资本市场几乎是完全隔绝。这几年由于有了QFII制度，情况好一些。但基本上来讲，由于资本管制，我们是自己玩自己的。所以从相关性来说，可以看出，A股与美股、德股相关性非常低。300与标普500只有0.255的相关性，与德国dax相关性是0.42。这样的情况就说明，我们一定要配置境外股市的资产。下图是上证50和标普500的走势分析。</p>
<p><img src="https://gitee.com/chenyy-2017/pic/raw/master/note/20210509195628.png"></p>
<p>可以看出，04年至今，虽然最终涨幅差不多，但过程中A股波动性最小的一个指数也比美股活跃的多。很多时候50走大熊市，美股在走慢牛。比如09年到14年，整整5年50在下跌，而美股则整整涨了5年。</p>
<p>那么，德国dax和美国标普该如何选择？它们两个指数相关性达到了0.96，是否选一个即可？我的建议是都买。最大的一个考虑就是美元、欧元汇率问题。这个不展开说。总之dax和标普的成分股都是这个世界上最好的公司，都配置也并没有什么问题。未来计划里都会买。</p>
<p><strong>总结，由于境外股票指数与A股指数相关性极低，可以说基本没有关系，所以极具配置价值。由于汇率以及波动性问题，美国、德国的指数都有配置价值。未来估值降低后会择机进入。</strong></p>
<p><strong>相关性与资产配置（6）</strong></p>
<p>本部分写于2016年6月23日</p>
<p>继续说相关性与资产配置。应该是关于资产配置的品种选择最后一点东西了。</p>
<p>现在在A股账户可以交易的品种，还有油和贵金属。大家可以看表格中的nymex轻质油。它与沪深300的相关性是-0.008，与中证500的相关性是-0.15。也就是说，这是一个非常完美的资产配置品种。不过，由于国内买不到原油期货，即使你在美股可以买到跟踪原油的USO，它的跟踪效果也非常不好。那么大家看，表格中还有一列是SPDR S&amp;P Oil。它与原油期货的相关性为0.796，基本可以说是强相关：有将近80%的时候走势一致。这个就是让很多朋友赚得合不拢嘴的华宝油气跟踪的基准。也就是说，正常情况下，华宝油气就可以作为我们配置的选项。</p>
<p>再看最后一个品种：贵金属。黄金与白银跟沪深300的相关性为0.1xx，与中证500的相关性分别为0.4和0.2。可以做为资产配置放入资产池。那么，白银与黄金的相关性为0.897，如何选择？</p>
<p>看图。</p>
<p><img src="https://mmbiz.qpic.cn/mmbiz_png/SEPick5M9xjO4libvoA4ssC2ubZayj881gje6et9NBBejO2ibs36gIhBLuhy3coHUUOmqgb9VW4zHiceMlnGS4iaEuw/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" alt="img"></p>
<p>可以看到，黑色的白银虽然与红色的黄金走势高度一致，但白银的波动明显远远大于黄金。排除长期配置的因素，从交易的角度来讲，波动巨大的白银显然更加适合操作。</p>
<p>最后剩下的是国债。可以看到国债与A股大盘、小盘股相关性并不强。所以以国债为代表的债券也是我们配置的一个重要选项。</p>
<p>最后总结一下。我们资产配置的原因，是各个相关性不高的品种之间，经常会出现你强我弱的情况。如果能适时在各个品种之间动态平衡，则长期来看，收益率将远远大于单一持有某类资产。所以，我们进行资产配置的第一步，就是选择相关性不高的品种进行大类配置。</p>
<p>我建议朋友们选择的大类资产有：A股大盘股、A股小盘股、A股长期看好行业股、美股、德股、黄金或白银、原油。</p>
<p>还有一个恒生指数，由于近些年大陆公司越来越多的占据恒生成分股，导致恒生指数与A股走势趋同性很强。我在这里将它作为A股影子股配置。在它估值极低的时候，可以代替A股大盘股进行配置。但由于它的弹性始终小于A股，在A股估值低的时候可以换回A股。</p>
<p>选定标的后，我们要做的就是建仓以及后面进行的动态平衡。这就是另外的话题了。</p>
<p>现在老朋友们也许就明白为什么资产配置这一块我拖了几个月才说。资产配置的话题非常非常大，绝不是轻易能说清楚的。有些东西也要大家有了经验才能真的理解，比如今年的油气白银，大家有了实例才能有更深的领悟。</p>
<p>由于写本文的时候，国内还没有中国海外互联网公司的投资品种。所以这里还缺了一个品种，就是中国海外科技公司。现在已经有了很多相关产品，所以这部分可以与A股的科技类品种，比如创业或者科创融合起来，占据一部分仓位。</p>
<p>资产配置系列文章到此为止，品种方面已经介绍完毕。我相信在可见的未来也不会有根本性的变化。诸如比特币之类的品种可以加入家庭资产配置，但普通人不可能买太多，买太多的注定不是普通人，所以也就不在这里单独列出。</p>
<p>接下来，会开始聊一聊到底如何配置各类资产，如何动态平衡低买高卖。但是这部分内容在过去的笔记中就比较散，我会尽量集中起来。如果有没有说到位的，也会在未来聊别的的时候再说。</p>
<h1 id="细说资产配置"><a href="#细说资产配置" class="headerlink" title="细说资产配置"></a>细说资产配置</h1><p>之前详细的聊过了资产配置中各个大类资产的特点、走势。今天开始聊一聊具体的配置方式和配置时机。</p>
<p>资产配置之路，是需要我们一生走下去的。掌握了这项技能，要远比在一次牛市中买到一支牛股重要得多。因为我们做投资不是一次、两次的工作，而是一生的事业。</p>
<p>人，只需要富一次。</p>
<h2 id="细说资产配置（1）"><a href="#细说资产配置（1）" class="headerlink" title="细说资产配置（1）"></a>细说资产配置（1）</h2><p>本部分写于2016年9月8日</p>
<p>对于投资来说，最重要的一件事是控制风险。华尔街有句名言：“风险控制住了，利润自然会随之而来。”没错，只要你在这个市场上不会死，总有一天会赚到钱。问题在于，不死很简单，买个货币基金就不会死，但这样你赚不到钱。</p>
<p>想要赚钱，你就要进行资产配置，做投资组合。</p>
<p>之前虽然用几篇文章说过投资组合品种的相关性问题，但始终没有系统的阐述投资组合的问题，今天开始，可以慢慢说一说。这是投资的核心问题，请认真看。</p>
<p>各位心里要明白一件事，你去论坛、股吧看到，或者自己研究出一只赚大钱的好股票，赚了一些钱，这个一点一点一点都不重要。踏进这个市场，你的脑子里最重要的是要对投资有一个高屋建瓴的认识。你要确切的明白：如果想要长久的，获得几十年投资的成功，就要精心研究投资组合，知道如何配置资产。一个两个品种赚钱，毫无所谓，随时可能把利润再赔光。掌握建立组合、维护组合的技巧才是最应该学会的真本事。</p>
<p>有时候我们会在雪球看到一些牛人的组合，通常满仓一只股票，然后大赚，又满仓，又大赚。净值会做得非常高。然而当你想去跟，通常会发现就变得很难赚钱。这里面有很多因素，不过通常来讲，用满仓几只股票做起来的高收益组合，其可复制性极差，甚至操作者本人也很难持续这样的成绩。通常我们只看到满仓一两只品种成功获得高收益的人，你没看到的，是无数失败的组合。另外，虽然高净值单一品种组合固然有操作者水平较高的因素，但更多的，是运气。举个例子，100个人，两两猜拳，最后一定有一个“猜拳之王”产生。他真的是猜拳能力很强吗？由于A股散户太多，有若干阶段性牛人冒出来也很正常。但这样的能否长期持续，我并不看好。所以，大家还是静下心来，思考自己未来几十年的投资之路，好好研究投资策略和投资组合的构建、维护。</p>
<p>投资组合非常重要。关键点在于，要把你的资产分成若干份，投入到相关性较弱的各类资产中。然后定期做平衡，卖掉涨得好的强势资产，买入跌得多的弱势资产。各位注意，广大散户之所以不赚钱，恰恰是因为在牛市中追入涨得好的股票，熊市不再关心股市而错失买入未来会赚大钱的机会。另外，目标市值策略中，大家也能体会到另一种再平衡策略所带来的好处。</p>
<p>这是组合的构建和操作方法。另外，还有很多问题。比如品种的选择、各个品种配置的仓位、调仓的周期、组合目标的设计等等。我们会慢慢的，详细的把资产组合，这一投资中最关键的问题再次详细说清楚。</p>
<p>一开始我们说了，全市场加权到40之前，不必对我们的权益类仓位有所调整。这个原因的关键，就在于仓位。当然，每位朋友的情况不同。然而大多数朋友的权益类仓位，应该不会很高。比如说，各位的恒生仓位可能在8%-15%之间。A股仓位在10%-30%以内。那么我这里先简单说两句每个品种仓位配比的问题。</p>
<p>在大类投资组合中，仓位在5%-10%以内，属于偏小，这样的仓位即使上涨较多，对总收益贡献也不会很大。而如果你的单一品种仓位超过30%，则一定是过高，万一有个风吹草动，会对你的组合造成非常大的影响。那么总体来说，建议持仓品种的仓位在15%-20%之间。大类品种不超过6-7个。</p>
<p>无疑，我们的A股权益类品种没有达到标准。这个问题是由于现在市场估值过高，风险过大，无法大量将仓位加至合理水平。只能缓慢加仓以及等待持仓品种上涨带来的自然仓位上升。然而，未来有朝一日我们完成资产配置，就应该是不超过6-7个品种，每个品种15%-20之间的仓位配置。</p>
<h2 id="细说资产配置（2）"><a href="#细说资产配置（2）" class="headerlink" title="细说资产配置（2）"></a>细说资产配置（2）</h2><p>本部分写于2016年9月9日</p>
<p>今日两市各指数小幅下跌，各指数估值随之下降。我本来以为会降不少，看了只降这么点就放心了。我非常希望A股继续往上冲，到达死亡之顶。否则，恐怕要过很多年我们才会在A股赚到大钱。</p>
<p>好在我们还有别的投资。</p>
<p>恒生ETF继续疯狂之旅。这是我们最大的持仓品种，虽然也许很少有朋友持有超过20%（很少有品种会在我的配置中超过20%），但这几个月的经历我想很多朋友会记忆很久。没错，当年初我们手中的恒生不断下跌，看衰港股，边缘化香港的声音环绕在周围的时候，我们在有条不紊的加仓。最终，恒生成了我们第一大重仓股。ETF计划买的稍微少了些，做目标市值的朋友就买的多一些。到今天，各位的账户应该是在不断的创新高。要知道，今年A股股指数跌幅都超过10%，小股票跌幅在十七八个点。而我们的帐户却在不断赚钱。</p>
<p>对于很多朋友来说，这是以前没有经历过的。而对于几年前就开始在博客和我一起投资的朋友来说，这是非常正常的一件事。到今年为止，本人已经连续十年没有亏损，无论是08年大暴跌，还是11年股债双杀。这里面最关键的，恐怕就是资产配置。</p>
<p>今天有朋友在雪球问我，前几天清了恒生底仓，现在买不回来了，怎么办？发生这样的事情，是因为这样的朋友没有对投资这件事有真正的认识。投资是什么，其本质是什么，还不了解。</p>
<p>首先，有几个概念要明确。</p>
<p><strong>第一个概念：资本市场未来不可知，尤其是中短期。</strong></p>
<p>没错，如果下次你再看到有任何人信誓旦旦的根据各种理由发布预测中短期走势的言论，那么他90%不是骗子就是傻子。其实不止中短期，甚至有时候长期都很难预测。</p>
<p><strong>第二个概念：虽然不可知，但有概率</strong></p>
<p>不用解释，虽然资本市场走势不可知，但它的上涨下跌有概率。尤其是会<strong>均值回归</strong>。压抑太久就会爆发，爆发的太厉害就会长期低迷。另外，很多量化的定量数据可以帮助我们了解未来走势的概率。</p>
<p>但大家一定要理解的是，概率大不代表必然发生，概率小不代表不会发生。定量很重要，但不是万能的。</p>
<p>有了这两个概念，各位一定觉得投资太难了。完全不可捉摸。本来以为拿到了估值表就掌握了秘诀，现在突然觉得再次迷茫。朋友，不必迷茫，投资的终极秘籍是：资产配置。</p>
<p>前面说的那位清仓的朋友，在做出清仓这个动作时，实际上连续犯了好几个错误。首先，他没有意识到未来不可知。清仓意味着他觉得自己知道肯定要跌，所以才会清仓。其次，他不会资产配置。正确的资产配置除非特别极端的情况下都不应该做出清仓的动作。</p>
<p>反过来说，各位如果经常满仓，也是在犯错。满仓一个大类品种的人，也是在豪赌。赢了自然好，然而一旦发生什么意外，受到的损失将是致命的。</p>
<p>我们承认未来未知，同时我们有一些技巧提高获胜的概率，所以，我们进行资产配置。只有资产配置，才能让我们赢得几十年投资生涯的长胜。</p>
<p>资产配置的关键在于区分大类，配置比例。大类是什么？股票、债券、商品、房地产；国内、国外；发达国家、新兴市场……我一直在说，朋友们，大家真的太幸运了。十几年前，想要投资资本市场，只有A股股票。基金也只有A股基金。现在不仅在交易所可以买到各种类别的品种，甚至可以去境外开美股账户，非常方便。投资全世界不是梦。</p>
<p>那么，从大类讲，我们可以配置哪些大类？从可以在A股实现的投资角度来讲，我们应该投资的大类是：</p>
<p>A股大盘股；A股小盘股；A股债券；发达国家股票指数；黄金白银等商品；原油。这就是大类。所有我们买的50、300、500、行业等，都分配在A股大盘、小盘股的大类中。</p>
<p><strong>今日点评</strong></p>
<p>2016年，高位清仓的我们仓位依然很轻。我在当时说，“无疑，我们的A股权益类品种没有达到标准。这个问题是由于现在市场估值过高，风险过大，无法大量将仓位加至合理水平。只能缓慢加仓以及等待持仓品种上涨带来的自然仓位上升。然而，未来有朝一日我们完成资产配置，就应该是不超过6-7个品种，每个品种15%-20之间的仓位配置。”</p>
<p>两年后的2018年底，市场跌到钻石底。我们终于完成了资产配置。2016年我并不知道2018会暴跌到钻石底，我只知道，贵的地方不值得买很多。</p>
<p>在第二篇文章中，其实我谈到的是“不赌”。我们的总体思路是，计算每个品种获胜的概率，然后根据概率把资金分散到相关性低的品种中。这样，无论市场如何波动，我们的资产都会一路向上。</p>
<p>在今时今日这个时点，你看一眼自己的账户，是否对这样的体系有了更深一层的理解？</p>
<p>有人曾经说我在微博“什么涨吹什么”，是啊，前提是：你每天都有新高的品种，每天都有的吹。</p>
<p>这就是资产配置。</p>
<h2 id="细说资产配置（3）"><a href="#细说资产配置（3）" class="headerlink" title="细说资产配置（3）"></a>细说资产配置（3）</h2><p>本部分写于2016年9月14日</p>
<p>继续说资产配置的大类品种。</p>
<p>从严格的资产配置角度上来讲，现阶段我们持有的过多现金是不合理的。即使以平安灵活宝3.7%的收益率来讲，也是不正确的（货基=现金）。但现在的问题在于，没什么可以买的东西。</p>
<p>从世界资本市场以及A股的历史来看，股票始终是收益率最高的品种。然而，如果真的买贵了，有可能二十年不赚钱。看看沪深300指数就知道，2007年的高点，已经快到2017年了，点位还连一半都不到。所以，我们至少要买在不贵的地方，才能取得令人满意的收益率。</p>
<p>资产配置的时候，按地区分组是一个比较常见的方法。比较合理的做法是将国内与外国股票分成两个大类组别。在外国股票中，进一步区分发达国家与新兴市场。当然，由于A股是典型的比新兴市场还新兴市场的股市，外国新兴市场的配置可以稍微少一些。另一方面现在A股还没有单个新兴市场的指数基金。</p>
<p>之所以这样区分，是因为各个市场有不同的风险特征，包括各个国家有不同的货币政策，以及更加重要的汇率问题。对于A股来说，适当配置国际股票更是必须要做的。因为A股的特点是自己和自己玩，资本管制，与境外股市的相关性极低。</p>
<p>至于收益率，如果在历史估值均值买入并长期持有不动，发达国家的股票市场长期收益率应该不超过10%。我们可以通过积极管理获得稍高一些的回报水平。然而高回报并不是我们配置海外股市的目的，资产配置，平滑风险曲线更加重要。</p>
<p>除了股票，还有房地产。对于普通投资者来讲，投资房地产的渠道并非购买住宅。因为那个耗资太多，也无法采取再平衡之类的策略。现在好一点投资房地产的工具是REITS。大致来讲你可以理解为是个收租工具。A股市场现在几乎没有这种产品，鹏华前海可以算一只，以后可以详细说说。</p>
<p>然后就是石油、贵金属。总体来说石油还是有工业用处的，金银等贵金属基本就是当做金融产品炒作了。这两种也要配。因为商品是强周期品种，真正的大周期来了，能赚大钱，这一块肯定不能放。商品的难度在于估值。投资商品可以考虑油价/金价比；金银比等参数互相定价。也可以参考技术走势。总而言之，商品要做大周期，低位买入，可能很多年不赚钱。然而一赚就是很多倍。</p>
<h3 id="问答：金融投资之路如何走下去"><a href="#问答：金融投资之路如何走下去" class="headerlink" title="问答：金融投资之路如何走下去"></a>问答：金融投资之路如何走下去</h3><p>本部分写于2016年9月22日</p>
<p><em>“自从去年7月关注你以来，个人投资理念和层次得到立体化提升。实话实说，真心感谢你的无私分享，为我们打开了一扇窗，看到更为广阔的风景。一方面荐书，开拓了宏观思维（去年4月入市，巨亏，真是后悔看书少啊，理论确实是基石），另一方面，每天的邮件又提供了微观分析，但最近越来越发现自困在一个瓶颈，每天刷雪球你的评论，看你文章，依赖度太高，处于懂一点但又不知道如何继续提升的状态。e大投资涉猎领域广，原油，白银，股市等等，我们作为业余投资者，请问每天需要关注哪些资讯，从哪里得到相关信息?”</em></p>
<p>我相信有这样困惑的朋友不少，我说说我的看法。</p>
<p>首先，我相信一点，那就是想把一件事做好，就要做最擅长的事。然后不断的，花费大量时间在这件事上不断精进。投资也是如此。如果你既想做好指数，又想做好分析企业基本面的价投，又想做跟踪趋势的趋势高手，最好再做日内T，江恩理论、艾略特波浪……看着什么都好，想要全都精通，可以说既不可能，又毫无意义。</p>
<p>朋友们大多数是业余投资者。不能像专业投资者一样花费大量时间，为了提高几个点的收益率费心费力，也没有那个必要。投资是为了让我们生活得更好，如果连生活都没了，谈什么更好？</p>
<p>我的意思，是好好选择一条适合你自己的投资之路，走下去。我本人选择的，是指数化投资。所以你看你说的这些，基本都是指数化。如果不是打新要配门票，我连门票股都不买。为什么要选择指数化？因为几乎所有投资牛人都应告诉你，投资指数。如果巴菲特这样的人不断推荐，那我们就应该好好听话。西格尔的书大家都看了，历史也证明，指数确实是最有可能赚大钱的。于是，我们就沿着这条路钻研下去。</p>
<p>你的问题是去年4月刚入市，很多东西没有试过。我相信有很多炒股好多好多年的朋友，试过各种方法，最后依然不赚钱，才能明白我在说什么。不过，相信我，看了我的一些文章，看了几个月的内部文章，你已经不知不觉站在一个很高的层次上看问题了。这个层次，80-90%以上的股民这一辈子不可能达到。</p>
<p>看我博客的朋友都知道，09年全面转向指数投资之前，我在股票上也赚了很多。在博客很少直播了几次，比如“捷达换宝马”（15万上海汽车赚到75万）。但为什么之后买指数？因为我发现，资金大了，股票越来越不敢买了。指数太安全了，配合合理的策略，简直是不可能失败的投资方式。有一个不可能失败的投资方式，为什么不选它？</p>
<p>回到你的问题，你说，懂一点，但又不知道如何提升。首先你要知道你想提升哪些东西。是交易策略？还是对于品种的了解程度？很简单，问问自己，你能不能把交易所所有能够交易的基金品种搞清楚？包括各种ETF、QDII、LOF、定增基金、债基……等等。我相信搞清楚这些就会耗费你很长时间。然而，当你真的全都懂了，你就会发现眼前的路又多了很多。你了解了所有品种，你只需要等待，等到有机会就出击，赚钱。</p>
<p>朋友，相信我，这些品种虽然要花费时间学习，但它们比炒股简单100倍。选股票，买股票，卖股票，不仅是能力的问题，你也要考虑运气是否眷顾你。</p>
<p>总而言之，我的建议就是：选定一个方向。问问自己，到底想如何投资赚钱。是走一条大师们都推荐的，简单的路，还是走一条九死一生艰难的路。第二，选定后，深入钻研，彻底搞懂相关品种。成为专家。机会来了，果断出手，开心赚钱。</p>
<p>具体的方式，可以在网上学习。我不建议大家去买国内作者写的书，我看过的少，但我看过的基本都……没法评价。总之，各种知识性的东西，网上，论坛上都有。只要你有心去好好学，就能找到相关知识。雪球、集思录、知乎。有很多人愿意分享。</p>
<p>如果有能力，可以继续向前走。量化，编程，python……</p>
<p>可以学习的东西很多。越学越发现自己懂的太少。咱们都一起进步吧！</p>
<p><strong>今日点评</strong></p>
<p>问答环节的文章，主要谈的是找准一条自己擅长的路走下去的问题。</p>
<p>我是一个心态非常开放的人，绝不会因为自己主要买指数基金就看不上别的投资品种（当然也不会因为自己做量化就看不起价投和趋势，我要把大家的优势整合起来）。</p>
<p>股票也好、主动基金也好，都有其自身的优点。我的主要精力没有在研究它们，因为它们不适合我。或者说，我无法理顺在我看来这些品种自身无法克服的一些缺点带来的逻辑不畅。注意，我说的是我无法理顺，而非所有人都无法理顺。</p>
<p>人的一生其实很短。掐头去尾，能做事情的也就中间的30、40年。而投资又是一个需要长期积累经验，长期实践才能见到效果的事情。所以我们必须及早选定自己的研究方向，然后一路精进，研究下去。</p>
<p>今天看着这个好，明天看着那个好，左右横跳，相信几十年会大概率浪费掉。</p>
<p>所以尽快试试各个品种，找准一个，才是王道。</p>
<p>我选的路是借助指数型工具，构建全天候资产配置组合。指数基金对我来说只是工具，并非目标。为了实现目标，我也买股票、也买主动基金，但主要是指数基金。因为指数基金安全、可控，最适合我的体系，仅此而已。</p>
<p>那么，最适合你的是什么？</p>
 
      <!-- reward -->
      
      <div id="reword-out">
        <div id="reward-btn">
          打赏
        </div>
      </div>
      
    </div>
    

    <!-- copyright -->
    
    <div class="declare">
      <ul class="post-copyright">
        <li>
          <i class="ri-copyright-line"></i>
          <strong>版权声明： </strong>
          
          本博客所有文章除特别声明外，著作权归作者所有。转载请注明出处！
          
        </li>
      </ul>
    </div>
    
    <footer class="article-footer">
       
<div class="share-btn">
      <span class="share-sns share-outer">
        <i class="ri-share-forward-line"></i>
        分享
      </span>
      <div class="share-wrap">
        <i class="arrow"></i>
        <div class="share-icons">
          
          <a class="weibo share-sns" href="javascript:;" data-type="weibo">
            <i class="ri-weibo-fill"></i>
          </a>
          <a class="weixin share-sns wxFab" href="javascript:;" data-type="weixin">
            <i class="ri-wechat-fill"></i>
          </a>
          <a class="qq share-sns" href="javascript:;" data-type="qq">
            <i class="ri-qq-fill"></i>
          </a>
          <a class="douban share-sns" href="javascript:;" data-type="douban">
            <i class="ri-douban-line"></i>
          </a>
          <!-- <a class="qzone share-sns" href="javascript:;" data-type="qzone">
            <i class="icon icon-qzone"></i>
          </a> -->
          
          <a class="facebook share-sns" href="javascript:;" data-type="facebook">
            <i class="ri-facebook-circle-fill"></i>
          </a>
          <a class="twitter share-sns" href="javascript:;" data-type="twitter">
            <i class="ri-twitter-fill"></i>
          </a>
          <a class="google share-sns" href="javascript:;" data-type="google">
            <i class="ri-google-fill"></i>
          </a>
        </div>
      </div>
</div>

<div class="wx-share-modal">
    <a class="modal-close" href="javascript:;"><i class="ri-close-circle-line"></i></a>
    <p>扫一扫，分享到微信</p>
    <div class="wx-qrcode">
      <img src="//api.qrserver.com/v1/create-qr-code/?size=150x150&data=http://example.com/2021/05/09/resource/finance/E%E5%A4%A7%E7%9A%84%E6%8A%95%E8%B5%84%E7%AC%94%E8%AE%B0/" alt="微信分享二维码">
    </div>
</div>

<div id="share-mask"></div>  
  <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/%E7%90%86%E8%B4%A2/" rel="tag">理财</a></li></ul>

    </footer>
  </div>

   
  <nav class="article-nav">
    
      <a href="/2021/05/14/Java/ConcurrentHashMap%EF%BC%88JDK8%EF%BC%89/" class="article-nav-link">
        <strong class="article-nav-caption">上一篇</strong>
        <div class="article-nav-title">
          
            ConcurrentHashMap（JDK8）待补充
          
        </div>
      </a>
    
    
      <a href="/2021/05/05/framework/Spring%20Batch%20%E6%89%B9%E5%A4%84%E7%90%86/" class="article-nav-link">
        <strong class="article-nav-caption">下一篇</strong>
        <div class="article-nav-title">Spring Batch 批处理</div>
      </a>
    
  </nav>

   
<!-- valine评论 -->
<div id="vcomments-box">
  <div id="vcomments"></div>
</div>
<script src="//cdn1.lncld.net/static/js/3.0.4/av-min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/valine@1.4.14/dist/Valine.min.js"></script>
<script>
  new Valine({
    el: "#vcomments",
    app_id: "",
    app_key: "",
    path: window.location.pathname,
    avatar: "monsterid",
    placeholder: "给我的文章加点评论吧~",
    recordIP: true,
  });
  const infoEle = document.querySelector("#vcomments .info");
  if (infoEle && infoEle.childNodes && infoEle.childNodes.length > 0) {
    infoEle.childNodes.forEach(function (item) {
      item.parentNode.removeChild(item);
    });
  }
</script>
<style>
  #vcomments-box {
    padding: 5px 30px;
  }

  @media screen and (max-width: 800px) {
    #vcomments-box {
      padding: 5px 0px;
    }
  }

  #vcomments-box #vcomments {
    background-color: #fff;
  }

  .v .vlist .vcard .vh {
    padding-right: 20px;
  }

  .v .vlist .vcard {
    padding-left: 10px;
  }
</style>

 
   
     
</article>

</section>
      <footer class="footer">
  <div class="outer">
    <ul>
      <li>
        Copyrights &copy;
        2021
        <i class="ri-heart-fill heart_icon"></i> Chenyy
      </li>
    </ul>
    <ul>
      <li>
        
      </li>
    </ul>
    <ul>
      <li>
        
        
        <span>
  <span><i class="ri-user-3-fill"></i>访问人数:<span id="busuanzi_value_site_uv"></span></s>
  <span class="division">|</span>
  <span><i class="ri-eye-fill"></i>浏览次数:<span id="busuanzi_value_page_pv"></span></span>
</span>
        
      </li>
    </ul>
    <ul>
      
    </ul>
    <ul>
      
    </ul>
    <ul>
      <li>
        <!-- cnzz统计 -->
        
        <script type="text/javascript" src='https://s9.cnzz.com/z_stat.php?id=1278069914&amp;web_id=1278069914'></script>
        
      </li>
    </ul>
  </div>
</footer>
      <div class="float_btns">
        <div class="totop" id="totop">
  <i class="ri-arrow-up-line"></i>
</div>

<div class="todark" id="todark">
  <i class="ri-moon-line"></i>
</div>

      </div>
    </main>
    <aside class="sidebar on">
      <button class="navbar-toggle"></button>
<nav class="navbar">
  
  <div class="logo">
    <a href="/"><img src="/images/ayer-side.svg" alt="ChenyyのBlog"></a>
  </div>
  
  <ul class="nav nav-main">
    
    <li class="nav-item">
      <a class="nav-item-link" href="/">主页</a>
    </li>
    
    <li class="nav-item">
      <a class="nav-item-link" href="/archives">文章</a>
    </li>
    
    <li class="nav-item">
      <a class="nav-item-link" href="/categories">分类</a>
    </li>
    
    <li class="nav-item">
      <a class="nav-item-link" href="/tags">标签</a>
    </li>
    
    <li class="nav-item">
      <a class="nav-item-link" href="/tags/book">收藏</a>
    </li>
    
    <li class="nav-item">
      <a class="nav-item-link" href="/about/me">关于我</a>
    </li>
    
  </ul>
</nav>
<nav class="navbar navbar-bottom">
  <ul class="nav">
    <li class="nav-item">
      
      <a class="nav-item-link nav-item-search"  title="搜索">
        <i class="ri-search-line"></i>
      </a>
      
      
      <a class="nav-item-link" target="_blank" href="/atom.xml" title="RSS Feed">
        <i class="ri-rss-line"></i>
      </a>
      
    </li>
  </ul>
</nav>
<div class="search-form-wrap">
  <div class="local-search local-search-plugin">
  <input type="search" id="local-search-input" class="local-search-input" placeholder="Search...">
  <div id="local-search-result" class="local-search-result"></div>
</div>
</div>
    </aside>
    <script>
      if (window.matchMedia("(max-width: 768px)").matches) {
        document.querySelector('.content').classList.remove('on');
        document.querySelector('.sidebar').classList.remove('on');
      }
    </script>
    <div id="mask"></div>

<!-- #reward -->
<div id="reward">
  <span class="close"><i class="ri-close-line"></i></span>
  <p class="reward-p"><i class="ri-cup-line"></i>请我喝杯咖啡吧~</p>
  <div class="reward-box">
    
    
  </div>
</div>
    
<script src="/js/jquery-2.0.3.min.js"></script>


<script src="/js/lazyload.min.js"></script>

<!-- Tocbot -->


<script src="/js/tocbot.min.js"></script>

<script>
  tocbot.init({
    tocSelector: '.tocbot',
    contentSelector: '.article-entry',
    headingSelector: 'h1, h2, h3, h4, h5, h6',
    hasInnerContainers: true,
    scrollSmooth: true,
    scrollContainer: 'main',
    positionFixedSelector: '.tocbot',
    positionFixedClass: 'is-position-fixed',
    fixedSidebarOffset: 'auto'
  });
</script>

<script src="https://cdn.jsdelivr.net/npm/jquery-modal@0.9.2/jquery.modal.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/jquery-modal@0.9.2/jquery.modal.min.css">
<script src="https://cdn.jsdelivr.net/npm/justifiedGallery@3.7.0/dist/js/jquery.justifiedGallery.min.js"></script>

<script src="/dist/main.js"></script>

<!-- ImageViewer -->

<!-- Root element of PhotoSwipe. Must have class pswp. -->
<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">

    <!-- Background of PhotoSwipe. 
         It's a separate element as animating opacity is faster than rgba(). -->
    <div class="pswp__bg"></div>

    <!-- Slides wrapper with overflow:hidden. -->
    <div class="pswp__scroll-wrap">

        <!-- Container that holds slides. 
            PhotoSwipe keeps only 3 of them in the DOM to save memory.
            Don't modify these 3 pswp__item elements, data is added later on. -->
        <div class="pswp__container">
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
        </div>

        <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
        <div class="pswp__ui pswp__ui--hidden">

            <div class="pswp__top-bar">

                <!--  Controls are self-explanatory. Order can be changed. -->

                <div class="pswp__counter"></div>

                <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>

                <button class="pswp__button pswp__button--share" style="display:none" title="Share"></button>

                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>

                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>

                <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
                <!-- element will get class pswp__preloader--active when preloader is running -->
                <div class="pswp__preloader">
                    <div class="pswp__preloader__icn">
                        <div class="pswp__preloader__cut">
                            <div class="pswp__preloader__donut"></div>
                        </div>
                    </div>
                </div>
            </div>

            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
                <div class="pswp__share-tooltip"></div>
            </div>

            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
            </button>

            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
            </button>

            <div class="pswp__caption">
                <div class="pswp__caption__center"></div>
            </div>

        </div>

    </div>

</div>

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/photoswipe@4.1.3/dist/photoswipe.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/photoswipe@4.1.3/dist/default-skin/default-skin.min.css">
<script src="https://cdn.jsdelivr.net/npm/photoswipe@4.1.3/dist/photoswipe.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/photoswipe@4.1.3/dist/photoswipe-ui-default.min.js"></script>

<script>
    function viewer_init() {
        let pswpElement = document.querySelectorAll('.pswp')[0];
        let $imgArr = document.querySelectorAll(('.article-entry img:not(.reward-img)'))

        $imgArr.forEach(($em, i) => {
            $em.onclick = () => {
                // slider展开状态
                // todo: 这样不好，后面改成状态
                if (document.querySelector('.left-col.show')) return
                let items = []
                $imgArr.forEach(($em2, i2) => {
                    let img = $em2.getAttribute('data-idx', i2)
                    let src = $em2.getAttribute('data-target') || $em2.getAttribute('src')
                    let title = $em2.getAttribute('alt')
                    // 获得原图尺寸
                    const image = new Image()
                    image.src = src
                    items.push({
                        src: src,
                        w: image.width || $em2.width,
                        h: image.height || $em2.height,
                        title: title
                    })
                })
                var gallery = new PhotoSwipe(pswpElement, PhotoSwipeUI_Default, items, {
                    index: parseInt(i)
                });
                gallery.init()
            }
        })
    }
    viewer_init()
</script>

<!-- MathJax -->

<!-- Katex -->

<!-- busuanzi  -->


<script src="/js/busuanzi-2.3.pure.min.js"></script>


<!-- ClickLove -->

<!-- ClickBoom1 -->

<!-- ClickBoom2 -->

<!-- CodeCopy -->


<link rel="stylesheet" href="/css/clipboard.css">

<script src="https://cdn.jsdelivr.net/npm/clipboard@2/dist/clipboard.min.js"></script>
<script>
  function wait(callback, seconds) {
    var timelag = null;
    timelag = window.setTimeout(callback, seconds);
  }
  !function (e, t, a) {
    var initCopyCode = function(){
      var copyHtml = '';
      copyHtml += '<button class="btn-copy" data-clipboard-snippet="">';
      copyHtml += '<i class="ri-file-copy-2-line"></i><span>COPY</span>';
      copyHtml += '</button>';
      $(".highlight .code pre").before(copyHtml);
      $(".article pre code").before(copyHtml);
      var clipboard = new ClipboardJS('.btn-copy', {
        target: function(trigger) {
          return trigger.nextElementSibling;
        }
      });
      clipboard.on('success', function(e) {
        let $btn = $(e.trigger);
        $btn.addClass('copied');
        let $icon = $($btn.find('i'));
        $icon.removeClass('ri-file-copy-2-line');
        $icon.addClass('ri-checkbox-circle-line');
        let $span = $($btn.find('span'));
        $span[0].innerText = 'COPIED';
        
        wait(function () { // 等待两秒钟后恢复
          $icon.removeClass('ri-checkbox-circle-line');
          $icon.addClass('ri-file-copy-2-line');
          $span[0].innerText = 'COPY';
        }, 2000);
      });
      clipboard.on('error', function(e) {
        e.clearSelection();
        let $btn = $(e.trigger);
        $btn.addClass('copy-failed');
        let $icon = $($btn.find('i'));
        $icon.removeClass('ri-file-copy-2-line');
        $icon.addClass('ri-time-line');
        let $span = $($btn.find('span'));
        $span[0].innerText = 'COPY FAILED';
        
        wait(function () { // 等待两秒钟后恢复
          $icon.removeClass('ri-time-line');
          $icon.addClass('ri-file-copy-2-line');
          $span[0].innerText = 'COPY';
        }, 2000);
      });
    }
    initCopyCode();
  }(window, document);
</script>


<!-- CanvasBackground -->


    
  </div>
</body>

</html>